package com.candy.oop2;

public class Apple extends Fruit{
    String aName;
    String type="苹果";

    /**
     * 在创建子类对象时，先调用父类构造方法，然后再调用子类构造方法
     * 默认情况下，子类调用父类无参的构造方法
     */
    public Apple() {
//        也可以指定调用父类具体的构造
        super("水果");
        System.out.println("我是子类的构造函数");
    }

    /**
     * 方法的重写：
     * 在父子类关系中，子类可以声明与父类方法  声明部分  相同的方法
     * 使用时，子类在调用方法时，会执行自己的操作，而不会执行父类原有行为的设计
     * 可以在从重写的方法上面添加Override注解，若添加了Override注解，则该方法必须重写
     *
     */
    @Override
    public void getInfomation(){
//        super表示父类，可以通过super调用父类的属性及方法
        System.out.println("调用父类的type属性"+super.type);
        super.getInfomation();
        System.out.println("我是苹果");
    }

}
